const { app, BrowserWindow,clipboard} = require('electron')
const path = require('path')

let win
app.whenReady().then(()=>{
    

    win = new BrowserWindow({
        width:600,
        height: 500,
        webPreferences: {
            preload:path.join(__dirname,'../preload.js'),
            sandbox:false // 关闭沙箱模式，可以在preload.js中使用clipboard
        }
    })

    win.loadFile(path.join(__dirname, '../renderer/index.html'))
    win.webContents.openDevTools({ mode: 'bottom' })

})
function clipboardFn({type,content}) {
    // 获取支持的格式
    // const formats = clipboard.availableFormats()
    // console.log(formats,'formats')
    // // 判段是否支持某种格式
    // const h1 = clipboard.has('public/utf8-plain-text')
    // const h2 = clipboard.has('text/plain')
    // const h3 = clipboard.has('text')
    // console.log(h1,h2,h3,'has')
    // // 读取剪贴板
    // const r1 = clipboard.readText()
    // const r2 = clipboard.read('public/utf8-plain-text')
    // const r3 = clipboard.readRTF()
    // const r4 = clipboard.readHTML()
    // console.log('read',{r1,r2,r3,r4})
    // // 写入剪贴板
    // clipboard.writeText('写入文本')
    // clipboard.writeHTML('<p style="color:red;"></p>')
    // clipboard.writeRTF('{\\rtf1\\ansi{\\fonttbl\\f0\\fswiss Helvetica;}\\f0\\pard\nThis is some {\\b bold} text.\\par\n}')
    // 清空剪贴板
    // clipboard.clear()

    return {
        useableFormats:clipboard.availableFormats(),
        has: clipboard.has(type),
        clipborContent: clipboard.readText(),
        writeContent: (content,type) => {
            if(type === 'text') {
                clipboard.writeText(content)
            }else if(type === 'html') {
                clipboard.writeHTML(content)
            }else if(type === 'rtf') {
                clipboard.writeRTF(content)
            }
        }
    }
}